package com.simtop.picture.utils;

import org.apache.commons.io.FilenameUtils;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;

/**
 * Created by Zh_One on 2020/2/19
 */
public class ImagesUpload {
    public  static String imagesUpload(MultipartFile file, HttpServletRequest request){
        String imagesPath="";
            if (!file.isEmpty()) {
                // 使用UUID给图片重命名，并去掉四个“-”
                String name = file.getOriginalFilename();
                // 获取文件的扩展名
                String ext = FilenameUtils.getExtension(file
                        .getOriginalFilename());
                // 设置图片上传路径
                String url = PropertiesUtils.getProperties();
                // 以绝对路径保存重名命后的图片
                try {
                    file.transferTo(new File(url+name + "." + ext));
                } catch (IOException e) {
                    e.printStackTrace();
                    return null;
                }
                // 把图片存储路径保存到数据库
                String path = url + name + "." + ext;
                imagesPath=path;
            }
        return imagesPath;
    }

    public  static String imagesUpload2(MultipartFile file, HttpServletRequest request,String secondName){
        String imagesPath="";
        if (!file.isEmpty()) {
            // 使用UUID给图片重命名，并去掉四个“-”
            String name = UUID.randomUUID().toString().replaceAll("-", "");
            // 获取文件的扩展名
            String ext = FilenameUtils.getExtension(file
                    .getOriginalFilename());
            // 设置图片上传路径
            String url = PropertiesUtils.getProperties()+secondName+"\\";
            File file1=new File(url);
            if(!file1.exists()){
                file1.mkdir();
            }
            // 以绝对路径保存重名命后的图片
            try {
                file.transferTo(new File(url+name + "." + ext));
            } catch (IOException e) {
                e.printStackTrace();
                return null;
            }
            // 把图片存储路径保存到数据库
            String path = url + name + "." + ext;
            imagesPath=path;
        }
        return imagesPath;
    }
}
